package reflect.annotations;

import javax.xml.bind.Element;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
public @interface AutoRunMethod {
    int value() //default 1 可以加这句话，意思是如果使用时不传参，默认参数为1，default默认的，预设
                //不加默认值的时候，之前那些加了AutoRunMethod的地方都报错
    default 1;  //这样不传值也不会报错了
                //如果注解中只有一个参数，

    //如果只有一个参数，那么参数名建议用value,这样在传参的时候，value可以不写，直接写参数值
    //否则，int time() ,那么在使用时传参，就必须写成@AutoRunMethod(time=5)
    //如果参数不止一个，比如int time();String name(); 那么在使用时传参，就必须用"参数名=参数值"的格式
    //即：@AutoRunMethod(time=5, name="张三"),此时用value，参数名value也得写
}
